//把配置项单独处理
import configs from '../config/wap.js'
// import store from '/store/index.js'; //vuex  
let server_url = configs.requestUrl; //请求地址
let token = ''; //凭证
// process.env.NODE_ENV === 'development' ? '192.168.0.1' : 'http://***/api' ; //环境配置
function service(options = {}) {
	token = uni.getStorageSync('token') ? uni.getStorageSync('token') : ''
	// store.state.token && (token = store.state.token); //从vuex中获取登录凭证
	options.url = `${server_url}${options.url}`;
	//配置请求头
	options.header = {
		// 'content-type': 'application/x-www-form-urlencoded',
		'token': `${token}` //Bearer 
	};
	options.method = options.method ? options.method : 'GET'

	return new Promise((resolved, rejected) => {
		//成功
		options.success = (res) => {
			if (Number(res.data.status) == 400) {
				uni.$showMsg('请先登录')
				setTimeout(() => {
					uni.switchTab({
						url: '/pages/user/index'
					})
				}, 800)
			}
			resolved(res.data);
			// if (Number(res.data.status) == 1) {  //请求成功
			//     resolved(res.data);
			// } else {
			//     // uni.showToast({
			//     //     icon: 'none',   
			//     //     duration: 3000,
			//     //     title: `${res.data.msg}`
			//     // });
			//     rejected(res.data);//错误
			// }
		}
		//错误
		options.fail = (err) => {
			rejected(err); //错误
		}
		uni.request(options);

	});
}
export default service;